//package com.alon.spring01.common.config.thread;
//
//import com.alon.spring01.common.config.spring.SpringUtil;
//import com.alon.spring01.mapper.InsuranceBaseInfoMapper;
//import com.alon.spring01.model.InsuranceBaseInfo;
//import com.alon.spring01.service.InsuranceBaseInfoService;
//import java.util.List;
//import java.util.concurrent.Callable;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.collections4.CollectionUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
///**
// * @program: spring01
// * @description: 线程类
// * @author: yulongguang
// * @create: 2019-04-27 17:15
// **/
//@Slf4j
//@Component
//public class BookThread implements Callable<Boolean> {
//
//    /**
//     * 当前是属于第几个线程
//     */
//    private int pageIndex;
//
//    /**
//     * 此段数据的集合
//     */
//    private List<InsuranceBaseInfo> infos;
//
//
//    public BookThread(@Autowired(required = false) int pageIndex, List<InsuranceBaseInfo> infos) {
//        this.pageIndex = pageIndex;
//        this.infos = infos;
//    }
//
//    @Override
//    public Boolean call() throws Exception {
//        InsuranceBaseInfoMapper infoMapper = SpringUtil.getBean(InsuranceBaseInfoMapper.class);
//        log.info("此批数据的段数为:{}, 此段数据的数据条数为:{}", pageIndex, infos.size());
//        Boolean result = Boolean.TRUE;
//        if (CollectionUtils.isNotEmpty(infos)) {
//            try {
//                infoMapper.insertList(infos);
//            } catch (Exception e) {
//                e.printStackTrace();
//                result = Boolean.FALSE;
//                log.error("保存失败，错误信息，{}", e.getMessage());
//            }
//        }
//        return result;
//    }
//}
